package org.gridlab.gridsphere.services.visualization;
import org.jfree.chart.*;
import org.jfree.data.general.*;
import org.jfree.util.TableOrder;
import org.jfree.data.xy.*;
import org.jfree.chart.plot.*;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import org.jfree.util.Rotation;
import javax.portlet.*;
import java.util.Map;
import java.util.HashMap;
import java.io.IOException;


/**
 * Klasa do generowania wykresów liniowych
 * @author Krzysztof Goj
 */
public class LineChartGenerator extends XYChartGenerator {
    /**
     * Tworzy nowy obiekt typu BarChartGenerator
     * @param dp DataProvider z danymi dla tego typu wykresu
     * @param c Kontekst portletu
     */
    public LineChartGenerator(DataProvider dp, PortletContext c) {
        super(dp, c);
    }

    /**
     * Wywołuje JFreeChart w celu wygenerowania wykresu
     * @param dataset Dane, z których ma być wygenerowany wykres
     */
    protected void finalTouchWithJFCStuff(XYSeriesCollection dataset) {
        chart = ChartFactory.createXYLineChart(getName(), "", "", dataset, PlotOrientation.VERTICAL, true, false, false); 
    }
}


